import java.util.Scanner;

/**
 * @author yu
 * @date 2025年04月17日 11:16
 *
 * 343. 整数拆分 中等
 *
 * 给定一个正整数 n ，将其拆分为 k 个 正整数 的和（ k >= 2 ），
 * 并使这些整数的乘积最大化。
 *
 * 返回 你可以获得的最大乘积 。
 */
public class _09_dp_06integerBreak {
    public static int integerBreak(int n){
        int[] dp = new int[n+1];
        dp[0] = dp[1] = 0;
        dp[2] = 1;
        for(int i = 3; i <= n; i++){
            for(int j = 1; j <= n/2 ; j++){
                dp[i] = Math.max(dp[i], Math.max(j * (i - j), j * dp[i - j]));
            }
        }
        return dp[n];
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        System.out.println(integerBreak(n));
    }
}
